package org.javaboy.vhr.exception;

import lombok.Data;

@Data
public class HrNotFoundException extends RuntimeException{
    private static final long serialVersionUID = 1L;
    /**
     * 错误码
     */
    protected String errorCode;
    /**
     * 错误信息
     */
    protected String errorMsg;

//    public HrNotFoundException(){
//        super();
//    }

    public HrNotFoundException(BaseErrorInfoInterface errorInfoInterface) {
        super(errorInfoInterface.getResultCode());
        this.errorCode = errorInfoInterface.getResultCode();
        this.errorMsg = errorInfoInterface.getResultMsg();
    }

    public HrNotFoundException(BaseErrorInfoInterface errorInfoInterface, Throwable cause) {
        super(errorInfoInterface.getResultCode(), cause);
        this.errorCode = errorInfoInterface.getResultCode();
        this.errorMsg = errorInfoInterface.getResultMsg();
    }

    public HrNotFoundException(String errorMsg) {
        super(errorMsg);
        this.errorMsg = errorMsg;
    }

//    public HrNotFoundException(String errorCode, String errorMsg) {
//        super(errorCode);
//        this.errorCode = errorCode;
//        this.errorMsg = errorMsg;
//    }

    public HrNotFoundException(String errorCode, String errorMsg, Throwable cause) {
        super(errorCode, cause);
        this.errorCode = errorCode;
        this.errorMsg = errorMsg;
    }


    public String getMessage() {
        return errorMsg;
    }

    @Override
    public Throwable fillInStackTrace() {
        return this;
    }
}
